package com.xinruke.hostels.system.manage.interfaces.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author GuoZheng
 * @ClassName RoomDetailQueryResultDTO
 * @date：2019/6/23
 * @version: V1.0.0
 * @description：房间类型详情返回DTO
 */
@ApiModel("房间类型新增请求DTO")
@Data
public class RoomTypeAddDTO {

    /**
     * 房型名称
     */
    @ApiModelProperty(value = "房型名称",required = true)
    @NotBlank(message = "房型名称不能为空")
    private String fangxingmingcheng;

    /**
     * 房型简称
     */
    @ApiModelProperty(value = "房型简称",required = true)
    @NotBlank(message = "房型简称不能为空")
    private String fangxingjiancheng;

    /**
     * 早餐类型:1单人早餐、2双人早餐、3无早餐、4收费早餐
     */
    @ApiModelProperty("早餐类型:1单人早餐、2双人早餐、3无早餐、4收费早餐")
    private Byte zaocanleixing;


    /**
     * 类型:1单人间、2标准间、3多人间、4套间
     */
    @ApiModelProperty(value = "类型:1单人间、2标准间、3多人间、4套间", required = true)
    @NotNull(message = "类型不能为空")
    private Byte type;

    /**
     * 房型特征
     */
    @ApiModelProperty("房型特征")
    private String fangxingtezheng;

    /**
     * 房间缩略图，图片之间请用 ，分割
     */
    @ApiModelProperty("房间缩略图，图片之间请用 ，分割")
    private String suoluetu;

    /**
     * 房间大图，图片之间请用 ，分割
     */
    @ApiModelProperty("房间大图，图片之间请用 ，分割")
    private String datu;

    /**
     * 是否靠近马路：1是；0否
     */
    @ApiModelProperty(value = " 是否靠近马路：1是；0否")
    private Byte kaojinmalu;

    /**
     * 是否有窗户：1有；0无
     */
    @ApiModelProperty(value = "是否有窗户：1有；0无")
    private Byte youchuanghu;

    /**
     * 房型标准价
     */
    @ApiModelProperty(value = "房型标准价" ,required = true)
    @NotNull(message = "房型标准价不能为空")
    private BigDecimal mendianjia;

    /**
     * 卫浴:0无；1独立
     */
    @ApiModelProperty(value = "卫浴:0无；1独立")
    private Byte weiyu;

    /**
     * 床型描述
     */
    @ApiModelProperty("床型描述")
    private String chuangxingmiaoshu;

    /**
     * 上网方式：0无；1WIFI;2WIFI和宽带
     */
    @ApiModelProperty(value = "上网方式：0无；1WIFI;2WIFI和宽带")
    private Byte shangwangfangshi;

    /**
     * 面积
     */
    @ApiModelProperty(value = "面积")
    private Integer mianji;

    /**
     * 床位数
     */
    @ApiModelProperty(value = "床位数", required = true)
    @NotNull(message = "床位数不能为空")
    private Integer chuangweishu;

    /**
     * 可容纳人数
     */
    @ApiModelProperty(value = "可容纳人数", required = true)
    @NotNull(message = "可容纳人数不能为空")
    private Integer kerongnarenshu;

    /**
     * 超预订数
     */
    @ApiModelProperty(value = "超预订数")
    private Integer chaoyudingshu;

    /**
     * 押金
     */
    @ApiModelProperty(value = "押金")
    private BigDecimal yajin;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String beizhu;
}
